package com.qiche.service;

import java.util.List;

import com.github.pagehelper.PageInfo;
import com.qiche.aspect.Result;
import com.qiche.model.Merchant;
import com.qiche.requestpram.MemberHomePageURL;

/**
 * Created by Linzw on 2018/01/24.
 */
public interface MerchantService extends IService<Merchant>{
    PageInfo<Merchant> selectByPage(Merchant merchant, int start, int length);

    Merchant selectById(Long id);

    Result<String> delMerchant(Long userid);

	Merchant selectByName(String merchantName);
	
	Merchant selectByOfficialAccount(String officialAccount);

    Result<Merchant> saveMerchant(Merchant merchant);

    Result<Merchant> updateMerchant(Merchant merchant);

    /**
     * 根据 页面参数封装类 查询所有的门店
     * @param memberHomePageURL
     *                      regionName 地区名 可以null
     *                      merchantName 门店名 (模糊查询)可以null
     *                      productId 服务id 可以null
     *
     * @return
     */
    List<Merchant> selectByMemberHomePageURL(MemberHomePageURL memberHomePageURL);

    List<Merchant> selectByAgentId(String agentId);
    
    
}
